const express = require("express")
const path = require('path')
const app = express()
const fs = require("fs")
const multer  = require('multer')
// const mysql = require("mysql")
const artTemplate = require('art-template')
const expressTemplate = require("express-art-template")


// ajax post传数据的
app.use(express.json()) // for parsing application/json
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded


app.set('views',__dirname+'/view/')
app.engine('html',expressTemplate);
app.set('view engine','html')


app.use(express.static("bao"));
app.use(express.static(__dirname));


var cookieParser = require('cookie-parser')
var session = require('express-session')
                          
let options = {
    name:"sessionID",
    secret:"#%^&*^&*()GHJ",//加密了
    cookie: { 	
        path: '/' ,  // 默认为'/'，即域的根路径。
        httpOnly: true,  // 默认为true,设置cookie只读，即不能通过document.cookie来获取,更加安全,可以预防xss工具
        secure: false,  // 设为true可适用于https网站的安全传输。若域名是http开头，网站只能设为false，否则cookie不写携带到后台服务器中。
        maxAge: 60000*24 , //session会话保存在cookie中的有效期，单位：毫秒值， 默认为null,即设置的当前会话永不失效，一般都是需要设置有效期的，如php中的session有效期默认为24分钟。
        //设置有效期为24分钟，说明：24分钟内，不访问就会过期，如果24分钟内访问了。则有效期在初始化为24分钟。
    } 
};

app.use(session(options))

// 设置cookie解析中间件
app.use(cookieParser())


const router =  require('./router/router.js')
app.use(router)

app.listen(4000,()=>{
    console.log("好了");
})
